/**
* \mainpage DIDI Indice - DIDI
*
*
*
* \section intro_sec Introducao
*
*   Este modelo grafico eh derivado do medias moveis e foi criado pelo brasileiro \n
*   Odir Aguiar (Didi). A finalidade deste indicador eh ajudar a determinar quando \n
*   existe uma tendencia no preco da acoes, atraves do estudo do cruzamento das linhas. \n
*
*
* @header      indice.h
* @version     1.0
* @date        21/10/2010
* @author      Alenilson Costa Oliveira <alen.brasil@gmail.com> \n
* @group       UEFS - Engenharia da Computacao
* @see         Projeto Anual I - Prof. Angelo Duarte\n Candelabro
* @link        Repositorio <http://candelabro.googlecode.com/svn/trunk/candelabro>
* @ref         Candelabro::Indice
*
*/


#include "indice.h"
#include <list>
#include <QString>
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cmath>


/// construtor padrao
Indice::Indice()
{
}

/**
* @brief construtor para dados temporarios, setados durante o calculo
* @param data data atual da acao
* @param fecham valor do fechamento da acao
* @param media3 valor da media curta para N periodo
* @param media8 valor da media intermediaria para N periodo
* @param media20 valor da media longa para N periodo
* @param curta valor da media mais proxima da base
* @param longa valor da media mais afastada da base
* @param base linha horizontal contante = 1
**/
Indice::Indice( QString data, double fecham, double media3, double media8, double media20, double curta, double longa, int base)
{

    this->data = data;
    this->fecham = fecham;
    this->ma3 = media3;
    this->ma8 = media8;
    this->ma20 = media20;
    this->curta = curta;
    this->longa = longa;
    this->base = base;
}

// impressao de testes
//void Indice:: imprime(QString st, double a, double b, double c, double d)
//{
//    /// Este metodo so serve para testes, pode ser excluido depois.
//    /// So eh chamado no main para visualizacao dos dados
//    cout << setiosflags( ios:: right) << setw(15) <<  st << setw(10) << a << setw(10)  << b
//            <<setw(10)  << c << setw(10) << d << fixed << setprecision(3) << endl;

//}

